From: Philippe Normand Date: Sat, 3 Sep 2011 10:01:33 +0000 (+0200) Subject: overview: Add public API to add search providers X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~7812 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=8b796e745d98f8d64765911a69348d7d4d34dc03;p=gnome-shell.git overview: Add public API to add search providers Add a addSearchProvider() method, so extensions don't have to access the view selector directly, which is now a private property of the overview. https://bugzilla.gnome.org/show_bug.cgi?id=658113 --- diff --git a/js/ui/overview.js b/js/ui/overview.js index bb050e3b7..6b36771c9 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -208,11 +208,11 @@ Overview.prototype = { this._viewSelector.addViewTab('applications', _("Applications"), appView.actor, 'system-run'); // Default search providers - this._viewSelector.addSearchProvider(new AppDisplay.AppSearchProvider()); - this._viewSelector.addSearchProvider(new AppDisplay.SettingsSearchProvider()); - this._viewSelector.addSearchProvider(new PlaceDisplay.PlaceSearchProvider()); - this._viewSelector.addSearchProvider(new DocDisplay.DocSearchProvider()); - this._viewSelector.addSearchProvider(new ContactDisplay.ContactSearchProvider()); + this.addSearchProvider(new AppDisplay.AppSearchProvider()); + this.addSearchProvider(new AppDisplay.SettingsSearchProvider()); + this.addSearchProvider(new PlaceDisplay.PlaceSearchProvider()); + this.addSearchProvider(new DocDisplay.DocSearchProvider()); + this.addSearchProvider(new ContactDisplay.ContactSearchProvider()); // TODO - recalculate everything when desktop size changes this._dash = new Dash.Dash(); @@ -233,6 +233,10 @@ Overview.prototype = { this._relayout(); }, + addSearchProvider: function(provider) { + this._viewSelector.addSearchProvider(provider); + }, + setMessage: function(text, undoCallback, undoLabel) { if (this.isDummy) return;